package nth.bananas.solving;

import java.util.Set;

/**
 * An interface to solve a puzzle.
 * 
 * @author Nick Heiner
 */
public interface Solver {
	
	/**
	 * Solves a puzzle.
	 * 
	 * @param start	the puzzle to solve
	 * @return		a solved puzzle, or a most optimal solution			
	 */
	public Set<Puzzle> solve(Puzzle start);
}
